package cn.edu.jxust.core.domain.repository;

import cn.edu.jxust.common.domain.entity.AirType;
import cn.edu.jxust.common.domain.dto.AirTypeVo;
import cn.edu.jxust.common.response.Result;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;

/**
 * @author QiuKangming
 * @since 2020-06-29
 */

@SuppressWarnings("unused")
public interface AirtypeService extends IService<AirType> {

    /**
     * 查询监测气体列表/根据气体名称查询
     * @param airName 气体名称
     * @param page 第几页
     * @param size 一页几条数据
     * @return IPage<AirType>
     */
    IPage<AirType> listAirType(String airName, Integer page, Integer size);

    /**
     * 根据气体名称获得气体id号
     * @param airName 气体名称
     * @return Integer
     */
    Integer getIdByAirName(String airName);

    /**
     * 根据 id 获取气体名称
     * @param id id号
     * @return String
     */
    String getAirNameById(Integer id);

    /**
     * 根据监测气体名称查看是否存在该检测气体
     * @param airName 气体名称
     * @return int
     */
    boolean isExistAirType(String airName);

    /**
     * 添加监测气体信息
     * @param airTypeVo 监测气体对象
     * @return Result
     */
    Result addAirType(AirTypeVo airTypeVo);

}
